A Framework for Enforceable Specification of Extended Transaction Models and Transactional Workflows
نویسندگان
چکیده
A variety of extensions to the traditional (ACID) transaction model have resulted in a plethora of extended transaction models (ETMs). Many of these ETMs are application-specific, i.e., they are designed to provide correctness guarantees adequate for a particular application, but not others. Similarly, an application-specific ETM may impose restrictions that are unacceptable in one application, yet required in another. To define new ETMs, to determine whether an ETM is appropriate for an application, and to integrate ETMs to produce new ETMs, we need a framework for ETM specification and reasoning. In this paper, we describe such a framework. Our framework supports implementation-independent specification of ETMs described in terms of dependencies between transactions. Dependencies are specified using dependency descriptors. Unlike other transaction specification frameworks, dependency descriptors use a common set of primitives, and are enforceable, i.e., can be evaluated at any time during transaction execution to determine whether issued operations violate ETM specifications. We discuss specifications of (i) structure dependencies between transaction states, and (ii) correctness dependencies for serializability, various cooperative and temporal correctness criteria, and recoverability. We give ETM specification examples for a telecommunications application illustrating the definition of a new application-specific ETM using our framework.
منابع مشابه
A Framework for Enforceable Specification of Extended Transaction Models and Transaction Workflows
A variety of extensions to the traditional (ACID) transaction model have resulted in a plethora of extended transaction models (ETMs). Many of these ETMs are application-specific, i.e., they are designed to provide correctness guarantees adequate for a particular application, but not others. Similarly, an application-specific ETM may impose restrictions that are unacceptable in one application,...
متن کاملCustomizing Transaction Models and Mechanisms in a Programmable Environment Supporting Reliable Workflow Automation
A Transaction Specification and Management Environment (TSME) is a programmable system that supports: (i) implementation-independent specification of application-specific extended transaction models (ETMs), and (ii) configuration of transaction management mechanisms (TMMs) to enforce specified ETMs. The TSME can ensure correctness and reliability while allowing the functionality required by wor...
متن کاملTowards a Framework for Capturing Transactional Requirements of Real Workflows
One fundamental issue that has yet to be adequately addressed in loosely couple distributed systems is long duration transactions — maintaining integrity of the system in the presense of both failures and concurrent activities for processes that last from seconds to years. This issue is of particular importance to both business to business integration (B2Bi) and enterprise application integrati...
متن کاملA Taxonomy for Transactional Workflows
Workflows have generally been accepted as a means to model and support processes in complex organizations, be they interactive or completely automated. The fact that these processes require robustness and clear semantics has generally been observed and has lead to the combination of workflow and transaction concepts. Many variations on this combination exist, leading to many approaches to trans...
متن کاملTransactional Workflows or Workflow Transactions?
Workflows have generally been accepted as a means to model and support processes in complex organizations. The fact that these processes require robustness and clear semantics has generally been observed and has lead to the combination of workflow and transaction concepts. Many variations on this combination exist, leading to many approaches to transactional workflow support. No clear classific...
متن کامل